home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / cross / GBDK-2.0.lha / GBDK / lib / println.c < prev    next >
C/C++ Source or Header  |  1998-10-01  |  362b  |  19 lines

  1. #include <stdio.h>
  2.  
  3. /* Print a long number in any radix */
  4.  
  5. extern char *digits;
  6.  
  7. void println(WORD number, BYTE radix, BYTE signed_value)
  8. {
  9.   UWORD l;
  10.  
  11.   if(number < 0 && signed_value) {
  12.     putchar('-');
  13.     number = -number;
  14.   }
  15.   if((l = (UWORD)number / (UWORD)radix) != 0)
  16.     println(l, radix, UNSIGNED);
  17.   putchar(digits[(UWORD)number % (UWORD)radix]);
  18. }
  19.